當我們想要在字串中,搜尋指定字串位置時,可以使用 String.IndexOf 方法,不過 String.IndexOf 只會報告這個字串中 String 或一個或多個字元之第一個符合項目的索引,假如想要所有符合指定字串的位置,我們可以透過 RegularExpressions
當我們想要在字串中,搜尋指定字串位置時,可以使用 String.IndexOf 方法,不過 String.IndexOf 只會報告這個字串中 String 或一個或多個字元之第一個符合項目的索引,假如想要所有符合指定字串的位置,我們可以透過 RegularExpressions
string strTxt = "吃葡萄不吐葡萄皮";
string strKey = "葡萄"; // 要搜尋字串
System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(strTxt, strKey);
foreach (System.Text.RegularExpressions.Match m in matches)
{
this.ListBox1.Items.Add(m.Index); // 把搜尋結果位置顯示於 ListBox 中
}